/** Copyright 2020 Tianshu AI Platform. All Rights Reserved. * * Licensed under the Apache License,
Version 2.0 (the "License"); * you may not use this file except in compliance with the License. *
You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless
required by applicable law or agreed to in writing, software * distributed under the License is
distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. * See the License for the specific language governing permissions and * limitations under
the License. * ============================================================= */

<template>
  <component :is="component" v-bind="attrs" v-on="listeners" />
</template>
<script>
import { computed } from '@vue/composition-api';

import TextSegmentation from './textSegmentation';
import NER from './ner';

export default {
  name: 'TextWorkSpace',
  components: {
    TextSegmentation,
    NER,
  },
  inheritAttrs: false,
  props: {
    component: String,
  },
  setup(props, ctx) {
    const attrs = computed(() => ctx.attrs);
    const listeners = computed(() => ctx.listeners);

    return {
      attrs,
      listeners,
    };
  },
};
</script>
